/*
 * Funciones.h
 *
 *  Created on: Dec 17, 2014
 *      Author: Sengo
 */

#ifndef FUNCIONES_H_
#define FUNCIONES_H_
typedef enum {
	blanco = 1,
	amarillo = 2,
	naranja = 3,
	rosa = 4,
	rojo = 5,
	verde = 6,
	azul = 7,
	morado = 8,
	marron = 9,
	negro = 10
} Color;

typedef enum {
	camiseta=1, camisa=2, pantalon=3, falda=4, vestido=5, zapatos=6, jersey=7, chaqueta=8
} TipoPrenda;

typedef struct {
	char ref[15];
	char talla[5];
	Color color;
	TipoPrenda tipo;
	char h_m;
	int n_uds;
	float precio;
} Prenda;

typedef struct {
	char direccion[50];
	char tfno[10];
	char e_mail[50];
} Contacto;

typedef struct {
	int codigo;
	Contacto contacto;
	int n_prendas;
	Prenda *p_prendas;
} Tienda;

typedef struct {
	Contacto contacto;
	int n_tiendas;
	Tienda *p_tiendas;
} Cadena;

typedef struct {
	int pasillo;
	int estanteria;
	int estante;
} Ubicacion;

typedef struct {
	Ubicacion ubicacion;
	Prenda prenda;
} PrendaAlm;

typedef struct {
	Contacto contacto;
	int n_prendas;
	PrendaAlm *p_prendasAlm;
} Almacen;

static codigo = 0;

int opcion();
void crearTiendas(Cadena *cadena);
Contacto crearContacto();
Tienda IniTienda();
void IniTiendas(Tienda *p_tiendas, int n_tiendas);
void IniPrendasTiendas(Tienda *p_tiendas, int n_tiendas);
Prenda IniPrenda();

#endif /* FUNCIONES_H_ */
